﻿using System;
using System.Collections.Generic;
using Webmedia.Wedding.Entities.Object.DichVu;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Webmedia.Wedding.Entities.Object.Restaurent;
using Webmedia.Wedding.Entities.Object.People;
namespace Webmedia.Wedding.Entities.Object.HopDong
{
    public class HopDong_Sanh
    {
        [DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)]
        public int ID { get; set; }
        //
        [Display(Name = "Hợp đồng")]
        [Key, Column(Order = 0)]
        public int HopDongID { get; set; }
        [ForeignKey("HopDongID")]
        public HopDong HopDong { get; set; }
        //
        [Display(Name = "Sảnh")]
        [Key, Column(Order = 1)]
        public int SanhID { get; set; }
        [ForeignKey("SanhID")]
        public Sanh Sanh { get; set; }


        [Display(Name = "Hạn mức bàn")]
        public int HanMucBanID { get; set; }
        [ForeignKey("HanMucBanID")]
        public HanMucBan HanMucBan { get; set; }


        [Display(Name = "Bàn đặt")]
        public int SoLuongBan { get; set; }//số lượng bàn đặt
        [Display(Name = "Bàn dự bị sử dụng")]
        public int SoLuongBanDuBiSuDung { get; set; }//số bàn dự bị sử dụng, không tính phí
        [Display(Name = "Số phát sinh sử dụng")]
        public int SoLuongBanPhatSinh { get; set; }//số bàn phát sinh trong tiệc

        [Display(Name = "% phát sinh")]
        public double PhanTram { get; set; }
        [Display(Name = "phí phát sinh")]
        public double PhiPhatSinh { get; set; }

        [Display(Name = "Giá thuê sảnh")]
        public double GiaThueSanh { get; set; }
        [Display(Name = "Thành tiền")]
        public double ThanhTien { get; set; }

      
        [Display(Name = "Ghi chú")]
        public string GhiChu { get; set; }

        [Display(Name = "Là trừ bớt")] // mục đích trừ bớt số lượng đã đặt & không tính tiền.
        public bool laGiamBot { get; set; }

        //
        [Display(Name = "Ngày Tạo")]
        public DateTime NgayTao { get; set; }
        //
        [Display(Name = "Người tạo")]
        public Nullable<int> NguoiTaoID { get; set; }
        [ForeignKey("NguoiTaoID")]
        public virtual NguoiDung NguoiTao { get; set; }
        //
        [Display(Name = "Ngày cập nhật")]
        public Nullable<DateTime> NgayUpdate { get; set; }
        //
        [Display(Name = "Người cập nhật")]
       public Nullable<int> NguoiUpdateID { get; set; }
        [ForeignKey("NguoiUpdateID")]
        public virtual NguoiDung NguoiCapNhat { get; set; }

        public bool Deleted { get; set; }
        [Display(Name = "Áp dụng")]
        public bool Enable { get; set; }
    }
}
